#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct listnode
{
	int val;
	struct listnode* next;
}listnode;

listnode* getnode(int x)
{
	listnode*newnode  = (listnode*)malloc(sizeof(listnode));
	newnode->val = x;
	newnode->next = NULL;
	return newnode;
}

listnode* getnodelist(int n)
{
	listnode* newnode = getnode(1);
	listnode* ret = newnode;
	int i = 0;
	for (i = 2; i <= n+1; i++)
	{
		listnode* node = getnode(i);
		ret->next = node;
		ret = ret->next;
	}
	return  newnode;
}

void print(listnode* pf)
{
	while (pf->next)
	{
		printf("%d->",pf->val);
		pf = pf->next;
	}
	printf("NULL\n");
}
int main()
{
	listnode* ret = getnodelist(8);
	print(ret);
	return 0;
}